package com.aatattoo.light_food_service.mapper;

import com.aatattoo.light_food_service.entity.Like;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author aatattoo
 * @Date 2021/12/16 12:50 下午
 * @msg:
 */
@Mapper
@Repository
public interface LikeMapper {
    /**
     * 点赞
     * @param like
     * @return
     */
    int addLike(Like like);

    /**
     * 取消点赞
     * @param like
     * @return
     */
    int deleteLike(Like like);

    /**
     * 检查用户是否点赞
     * @param like
     * @return
     */
    int checkLike(Like like);

    /**
     *获取点赞的总数目
     * @param like
     * @return
     */
    int countLike(Like like);

    /**
     * 统计用户未查看点赞信息数目
     * 不记录自己点赞自己的内容
     * @param like
     * @return
     */
    int countRemind(Like like);

    /**
     * 获取用户点赞信息
     * 排除当前用户
     * @param like
     * @return
     */
    List<Like> findByParentId(Like like);

    /**
     * 更新所有点赞信息的remind状态
     * @param like
     * @return
     */
    int updateRemind(Like like);

}
